package com.ruoyi.web.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 操作记录表
 *
 * @author https://gitee.com/deeround
 * @TableName sys_log_oper
 */
@Data
@NoArgsConstructor
@TableName(value = "sys_log_oper")
public class SysLogOper implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private String id;

    /**
     * 操作人IP
     */
    @TableField(value = "ipaddr")
    private String ipaddr;

    /**
     * 浏览器类型
     */
    @TableField(value = "browser")
    private String browser;

    /**
     * 操作模块
     */
    @TableField(value = "oper_mod")
    private String operMod;

    /**
     * 操作类型
     */
    @TableField(value = "oper_type")
    private String operType;

    /**
     * 请求URL
     */
    @TableField(value = "url")
    private String url;

    /**
     * 请求参数
     */
    @TableField(value = "oper_param")
    private String operParam;

    /**
     * 响应结果
     */
    @TableField(value = "oper_result")
    private String operResult;

    /**
     * 操作状态（0异常 1正常）
     */
    @TableField(value = "status")
    private String status;

    /**
     * 错误消息
     */
    @TableField(value = "error_msg")
    private String errorMsg;

    /**
     * 操作时间
     */
    @TableField(value = "oper_time")
    private Date operTime;

    /**
     * 操作时长（ms）
     */
    @TableField(value = "oper_duration")
    private Integer operDuration;

    /**
     * 用户账号
     */
    @TableField(value = "user_name")
    private String userName;


}
